var 
		
		op = {
			//Less-than comparison on xs:yearMonthDuration values
			"yearMonthDuration-less-than": function ()
			{
				
			},
			//Greater-than comparison on xs:yearMonthDuration values
			"yearMonthDuration-greater-than": function ()
			{
				
			},
			//Less-than comparison on xs:dayTimeDuration values
			"dayTimeDuration-less-than": function ()
			{
				
			},
			//Greater-than comparison on xs:dayTimeDuration values
			"dayTimeDuration-greater-than": function ()
			{
				
			},
			//Equality comparison on xs:duration values
			"duration-equal": function ()
			{
				
			},
			//Equality comparison on xs:dateTime values
			"dateTime-equal": function ()
			{
				
			},
			// 	Less-than comparison on xs:dateTime values
			"dateTime-less-than": function ()
			{
				
			},
			// 	Greater-than comparison on xs:dateTime values
			"dateTime-greater-than": function ()
			{
				
			},
			// 	Equality comparison on xs:date values
			"date-equal": function ()
			{
				
			},
			// 	Less-than comparison on xs:date values
			"date-less-than": function ()
			{
				
			},
			// 	Greater-than comparison on xs:date values
			"date-greater-than": function ()
			{
				
			},
			// 	Equality comparison on xs:time values
			"time-equal": function ()
			{
				
			},
			// 	Less-than comparison on xs:time values
			"time-less-than": function ()
			{
				
			},
			// 	Greater-than comparison on xs:time values
			"time-greater-than": function ()
			{
				
			},
			// 	Equality comparison on xs:gYearMonth values
			"gYearMonth-equal": function ()
			{
				
			},
			// 	Equality comparison on xs:gYear values
			"gYear-equal": function ()
			{
				
			},
			// 	Equality comparison on xs:gMonthDay values
			"gMonthDay-equal": function ()
			{
				
			},
			// 	Equality comparison on xs:gMonth values
			"gMonth-equal": function ()
			{
				
			},
			// 	Equality comparison on xs:gDay values
			"gDay-equal": function ()
			{
				
			},
			// Addition
			"numeric-add": function ()
			{
				
			},	
			// Subtraction
			"numeric-subtract": function ()
			{
				
			},	
			// Multiplication
			"numeric-multiply": function ()
			{
				
			},	
			// Division
			"numeric-divide": function ()
			{
				
			},	
			// Integer division
			"numeric-integer-divide": function ()
			{
				
			},	
			// Modulus
			"numeric-mod": function ()
			{
				
			},	
			// Unary plus
			"numeric-unary-plus": function ()
			{
				
			},	
			// Unary minus
			"numeric-unary-minus": function ()
			{
				
			},	
			// Equality of xs:boolean values
			"boolean-equal": function ()
			{
				
			},	
			// A less-than operator on xs:boolean values: false is less than true.
			"boolean-less-than": function ()
			{
				
			},	
			// A greater-than operator on xs:boolean values: true is greater than false
			"boolean-greater-than": function ()
			{
				
			},	
			// Adds two xs:yearMonthDurations. Returns an xs:yearMonthDuration.
			"add-yearMonthDurations": function ()
			{
				
			},	
			// Subtracts one xs:yearMonthDuration from another. Returns an xs:yearMonthDuration.
			"subtract-yearMonthDurations": function ()
			{
				
			},	
			// Multiplies a xs:yearMonthDuration by an xs:double. Returns an xs:yearMonthDuration.
			"multiply-yearMonthDuration": function ()
			{
				
			},	
			// Divides an xs:yearMonthDuration by an xs:double. Returns an xs:yearMonthDuration.
			"divide-yearMonthDuration": function ()
			{
				
			},	
			// Divides an xs:yearMonthDuration by an xs:yearMonthDuration. Returns an xs:decimal.
			"divide-yearMonthDuration-by-yearMonthDuration": function ()
			{
				
			},	
			// Adds two xs:dayTimeDurations. Returns an xs:dayTimeDuration.
			"add-dayTimeDurations": function ()
			{
				
			},	
			// Subtracts one xs:dayTimeDuration from another. Returns an xs:dayTimeDuration.
			"subtract-dayTimeDurations": function ()
			{
				
			},	
			// Multiplies an xs:dayTimeDuration by a xs:double. Returns an xs:dayTimeDuration.
			"multiply-dayTimeDuration": function ()
			{
				
			},	
			// Divides an xs:dayTimeDuration by an xs:double. Returns an xs:dayTimeDuration.
			"divide-dayTimeDuration": function ()
			{
				
			},	
			// Divides an xs:dayTimeDuration by an xs:dayTimeDuration. Returns an xs:decimal.
			"divide-dayTimeDuration-by-dayTimeDuration": function ()
			{
				
			},	
			// Returns the difference between two xs:dateTimes as an xs:dayTimeDuration.
			"subtract-dateTimes": function ()
			{
				
			},	
			// Returns the difference between two xs:dateTimes as an xs:dayTimeDuration.
			"subtract-dates": function ()
			{
				
			},	
			// Returns the difference between two xs:times as an xs:dayTimeDuration.
			"subtract-times": function ()
			{
				
			},	
			// Returns the end of a time period by adding an xs:yearMonthDuration to the xs:dateTime that starts the period.
			"add-yearMonthDuration-to-dateTime": function ()
			{
				
			},	
			// Returns the end of a time period by adding an xs:dayTimeDuration to the xs:dateTime that starts the period.
			"add-dayTimeDuration-to-dateTime": function ()
			{
				
			},	
			// Returns the beginning of a time period by subtracting an xs:yearMonthDuration from the xs:dateTime that ends the period.
			"subtract-yearMonthDuration-from-dateTime": function ()
			{
				
			},	
			// Returns the beginning of a time period by subtracting an xs:dayTimeDuration from the xs:dateTime that ends the period.
			"subtract-dayTimeDuration-from-dateTime": function ()
			{
				
			},	
			// Returns the end of a time period by adding an xs:yearMonthDuration to the xs:date that starts the period.
			"add-yearMonthDuration-to-date": function ()
			{
				
			},	
			// Returns the end of a time period by adding an xs:dayTimeDuration to the xs:date that starts the period.
			"add-dayTimeDuration-to-date": function ()
			{
				
			},	
			// Returns the beginning of a time period by subtracting an xs:yearMonthDuration from the xs:date that ends the period.
			"subtract-yearMonthDuration-from-date": function ()
			{
				
			},	
			// Returns the beginning of a time period by subtracting an xs:dayTimeDuration from the xs:date that ends the period.
			"subtract-dayTimeDuration-from-date": function ()
			{
				
			},	
			// Adds the value of the hours, minutes and seconds components of an xs:dayTimeDuration to an xs:time value.
			"add-dayTimeDuration-to-time": function ()
			{
				
			},	
			// Subtracts the value of the hours, minutes and seconds components of an xs:dayTimeDuration to an xs:time value.
			"subtract-dayTimeDuration-from-time": function ()
			{
				
			},	
			// as xs:boolean
			"QName-equal": function (qname, qname)
			{
				
			},	
			// as xs:boolean
			"hexBinary-equal": function (hex, hex)
			{
				
			},	
			// as xs:boolean
			"base64Binary-equal": function (base64, base64)
			{
				
			},	
			// as xs:boolean
			"NOTATION-equal": function (notation, notation)
			{
				
			},	
			// Returns true if the two arguments have the same identity.
			"is-same-node": function ()
			{
				
			},	
			// Indicates whether one node appears before another node in document order.
			"node-before": function ()
			{
				
			},	
			// Indicates whether one node appears after another node in document order.
			"node-after": function ()
			{
				
			},	
			// as item()*
			"concatenate": function (item, item)
			{
				
			},	
			// as node()*
			"union": function (nodelist, nodelist)
			{
				
			},	
			// as node()*
			"intersect": function (nodelist, nodelist)
			{
				
			},	
			// as node()*
			"except": function (nodelist, nodelist)
			{
				
			},	
			// as xs:integer*
			"to": function (first, last)
			{
				
			}
		},
		
		eg = {
			"if-empty": function ()
			{
				
			},
			"if-absent": function ()
			{
				
			},
			"value-union": function ()
			{
				
			},
			"value-intersect": function ()
			{
				
			},
			"value-except": function ()
			{
				
			},
			"index-of-node": function ()
			{
				
			},
			"string-pad": function ()
			{
				
			},
			"distinct-nodes-stable": function ()
			{
				
			}
		};
		
		
		
		
		